<?php
/**
 *
 * @author xnny
 * @version 
 */

#图片文件相关
class wt_file
{
	/* 
	 * 将远程图片写入指定文件夹
	 * 获得图片成功返回true。失败返回false
	 */
	static function write($url, $name = '', $folder = '')
	{
		set_time_limit (24*60*60);//设定程序执行时间
		if(empty($folder))
		{
			//global $Img_folder;
			$folder = WT_ROOT . '/xnny.net/images/upload/';
		}
		$Y_M_D = date('Y_m_d');
		self::Ym2folder();
		$newfname = $folder . $Y_M_D . '/' . $name . basename($url);//写入后的存放路径与地址
		$file = fopen($url,'rb');
		if($file)
		{
			$newf = fopen ($newfname,'wb');
			if($newf)
			{
				while(!feof($file))
				{
					fwrite($newf,fread($file, 1024*8),1024*8);
				}
				return substr($newfname, 25);
			}
			if($file)
			{
				fclose($file);
			}
			if($newf)
			{
				fclose($newf);
			}
		}
		else
		{
			return false;
		}
	}
	
	/*
	 * 	根据年份与月份创建目录
	 *  存在目录返回1
	 *	不能创建目录返回0
	 * 
	 */
	static function Ym2folder($folder = '')
	{
		if(empty($folder))
		{
			$folder = WT_ROOT . '/xnny.net/images/upload/';
		}
		$Y_M_D = date('Y_m_d');
		$dir = $folder . $Y_M_D . '/';
		if(file_exists($dir))
		{
			return 1;
		}
		else
		{
			if(!mkdir($dir,0777))
			{
				return 0;
			}
		}
	}
}